package co.edu.usbcali.sgi.modelo.dto;

import co.edu.usbcali.sgi.modelo.Concepto;
import co.edu.usbcali.sgi.presentation.backEndBeans.ConceptoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ConceptoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String conPorcentajeImpre;
    private String conValor;
    private String preCod_Presupuesto;
    private String tcaCod_TipoCategoria;
    private String tcoCod_TipoConcepto;
    private String conCod;
    private boolean rowSelected = false;
    private ConceptoView conceptoView;
    private Concepto concepto;

    public Concepto getConcepto() {
        return concepto;
    }

    public String listener_update(ActionEvent e) {
        try {
            conceptoView.action_modifyWitDTO(((conCod == null) ||
                conCod.equals("")) ? null : new String(conCod),
                ((conPorcentajeImpre == null) || conPorcentajeImpre.equals(""))
                ? null : new String(conPorcentajeImpre),
                ((conValor == null) || conValor.equals("")) ? null
                                                            : new String(
                    conValor),
                ((preCod_Presupuesto == null) || preCod_Presupuesto.equals(""))
                ? null : new String(preCod_Presupuesto),
                ((tcaCod_TipoCategoria == null) ||
                tcaCod_TipoCategoria.equals("")) ? null
                                                 : new String(
                    tcaCod_TipoCategoria),
                ((tcoCod_TipoConcepto == null) ||
                tcoCod_TipoConcepto.equals("")) ? null
                                                : new String(
                    tcoCod_TipoConcepto));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        conCod = concepto.getConCod().toString();
        conPorcentajeImpre = (concepto.getConPorcentajeImpre() != null)
            ? concepto.getConPorcentajeImpre().toString() : null;
        conValor = (concepto.getConValor() != null)
            ? concepto.getConValor().toString() : null;
        preCod_Presupuesto = (concepto.getPresupuesto().getPreCod() != null)
            ? concepto.getPresupuesto().getPreCod().toString() : null;
        tcaCod_TipoCategoria = (concepto.getTipoCategoria().getTcaCod() != null)
            ? concepto.getTipoCategoria().getTcaCod().toString() : null;
        tcoCod_TipoConcepto = (concepto.getTipoConcepto().getTcoCod() != null)
            ? concepto.getTipoConcepto().getTcoCod().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        conCod = concepto.getConCod().toString();
        conPorcentajeImpre = (concepto.getConPorcentajeImpre() != null)
            ? concepto.getConPorcentajeImpre().toString() : null;
        conValor = (concepto.getConValor() != null)
            ? concepto.getConValor().toString() : null;
        preCod_Presupuesto = (concepto.getPresupuesto().getPreCod() != null)
            ? concepto.getPresupuesto().getPreCod().toString() : null;
        tcaCod_TipoCategoria = (concepto.getTipoCategoria().getTcaCod() != null)
            ? concepto.getTipoCategoria().getTcaCod().toString() : null;
        tcoCod_TipoConcepto = (concepto.getTipoConcepto().getTcoCod() != null)
            ? concepto.getTipoConcepto().getTcoCod().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setConcepto(Concepto concepto) {
        this.concepto = concepto;
    }

    public ConceptoView getConceptoView() {
        return conceptoView;
    }

    public void setConceptoView(ConceptoView conceptoView) {
        this.conceptoView = conceptoView;
    }

    public String getConPorcentajeImpre() {
        return conPorcentajeImpre;
    }

    public void setConPorcentajeImpre(String conPorcentajeImpre) {
        this.conPorcentajeImpre = conPorcentajeImpre;
    }

    public String getConValor() {
        return conValor;
    }

    public void setConValor(String conValor) {
        this.conValor = conValor;
    }

    public String getPreCod_Presupuesto() {
        return preCod_Presupuesto;
    }

    public void setPreCod_Presupuesto(String preCod_Presupuesto) {
        this.preCod_Presupuesto = preCod_Presupuesto;
    }

    public String getTcaCod_TipoCategoria() {
        return tcaCod_TipoCategoria;
    }

    public void setTcaCod_TipoCategoria(String tcaCod_TipoCategoria) {
        this.tcaCod_TipoCategoria = tcaCod_TipoCategoria;
    }

    public String getTcoCod_TipoConcepto() {
        return tcoCod_TipoConcepto;
    }

    public void setTcoCod_TipoConcepto(String tcoCod_TipoConcepto) {
        this.tcoCod_TipoConcepto = tcoCod_TipoConcepto;
    }

    public String getConCod() {
        return conCod;
    }

    public void setConCod(String conCod) {
        this.conCod = conCod;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
